package book;

import tools.ArrayOption;

public class ShowDays {

    /**
     * 判断某个月有几天
     *
     * @param Month 月份
     */
    public void JudgeMonth(int Month, int Year) {

        int[] BigMonth = {1, 3, 5, 7, 8, 10, 12};
        int[] SmallMonth = {4, 6, 9, 11};

        ArrayOption ao = new ArrayOption();
        if (ao.exists(BigMonth, Month)) {
            System.out.println("这个月有31天");
        } else if (ao.exists(SmallMonth, Month)) {
            System.out.println("这个月有30天");
        } else if (Month == 2) {
            switch (JudgeYear(Year)) {
                case 1:
                    System.out.println("这个月有29天");
                    break;
                case 2:
                    System.out.println("这个月有28天");
                default:
                    break;
            }
        } else {
            System.out.println("请输入正确月份");
        }
    }

    /**
     * 判断是否为闰年
     *
     * @param Year 年份
     * @return 是否为闰年 true-是 false-否
     */
    private int JudgeYear(int Year) {
        if (Year % 4 == 0 & Year % 100 != 0) {
            return 1;
        } else if (Year % 400 == 0) return 1;
        else {
            return 2;
        }
    }
}
